package com.xiaohua.tlgorders.mapper;

import com.xiaohua.tlgorders.entity.Order;
import org.springframework.stereotype.Component;

import javax.persistence.criteria.CriteriaBuilder;
import java.util.List;

/**
 *@Author 小花
 *@Date 2019/7/17 8:54
 **/
@Component
public interface OrderMapper {
    /**修改订单状态*/
    Integer modOrderStatus(Order order);


    Integer modDataFlag(Order order);//删除订单

    Integer modIsClosed(Order order);//确认用户支付

    Integer createOrder(Order order);//新增订单

    boolean delOrders(String orderNo);//真正的删除订单

    /*
    *查询订单当前时间
     * @Author 小花
     * @Description //TODO
     * @Date 17:08 2019/7/26
     * @Param
     * @return
     **/

    /*
    *查询是否有相同的订单
     * @Author 小花
     * @Description //TODO
     * @Date 15:20 2019/7/27
     * @Param
     * @return
     **/
    String findRepeatOrder(String orderNo);
    /*
    *更改支付状态
     * @Author 小花
     * @Description //TODO
     * @Date 15:28 2019/7/27
     * @Param [orderNo]
     * @return void
     **/
    void  modIsPay(String orderNo);
    /*
    *查询超过30分钟的订单号
     * @Author 小花
     * @Description //TODO
     * @Date 16:02 2019/7/27
     * @Param []
     * @return java.util.List<java.lang.String>
     **/
    List<String> findTimeValue();
/*
*批量修改状态
 * @Author 小花
 * @Description //TODO
 * @Date 16:17 2019/7/27
 * @Param [orderNo]
 * @return void
 **/
    void  batchMod(String orderNo);


    Integer orderCount(String orderNo,Integer orderStatus,Integer userId);

/*
*确认退款
 * @Author 小花
 * @Description //TODO
 * @Date 14:25 2019/8/6
 * @Param [orderNo]
 * @return java.lang.Integer
 **/
    Integer ModIsRefund(Integer isRefund, String orderNo);
/*
*新增退款原因
 * @Author 小花
 * @Description //TODO
 * @Date 14:35 2019/8/6
 * @Param [orderNo, rejectOtherReason]
 * @return java.lang.Integer
 **/
    Integer ModReason(String orderNo,String rejectOtherReason);



}
